<?php
require_once('connect.php');
require_once('includes/user.class.php'); //wczytaj klasę z metodami dotyczącymi użytkowników



$database = Database::getInstance();
session_start();
$alert = null;

$user = new User();
require_once('partials/header.php'); //wczytaj header i menu


//dokonaj rejestracji:
if(isset($_POST['submit'])){

    $required = array('login', 'password', 'mail', 'firstName', 'lastName', 'album', 'mail', 'kierunek', 'year');
    $error = false;

    foreach($required as $field) {
        if (empty($_POST[$field])) $error = true;
    }
    if (!$error){
        if(strlen($_POST['login'])>=5){
            if(strlen($_POST['password'])>=6){
                if(filter_var($_POST['mail'],FILTER_VALIDATE_EMAIL) == true){
                    $login = htmlentities(trim($_POST['login']));
                    if(ctype_alnum($login)){
                        $password = hash('sha256', htmlentities(trim($_POST['password'])));
                        $firstName = $_POST['firstName'];
                        $lastName = $_POST['lastName'];
                        $album = $_POST['album'];
                        $mail = $_POST['mail'];
                        $kierunek = $_POST['kierunek'];
                        $year = $_POST['year'];

                        if($user->check_login($login)){
                            $result = $user->register_user($login,$password,$firstName,$lastName,$album,$mail,$kierunek,$year);

                            if($result){
                                $alert = array('Witaj, <b>'.$login.'</b>, udało Ci się poprawnie zarejestrować!!', 'success');
                            }else{
                                $alert = array('Coś poszło nie tak, spróbuj jeszcze raz!', 'danger');
                            }
                        }
                        else $alert = array('W bazie znajduje się już taki login, spróbuj wybrać inny!', 'danger');
                    }
                    else $alert = array('Prawidłowy login może zawierać tylko litery oraz cyfry. Spróbuj ponownie!', 'danger');
                }
                else $alert = array('Podano nieprawidłowy adres e-mail!', 'danger');
            }
            else $alert = array('Za krótkie hasło, minimalna długość to 6 znaków!', 'danger');
        }
        else $alert = array('Za krótki login, minimalna długość to 5 znaków!', 'danger');
    }
    else $alert = array('Nie uzupełniono wszystkich pól!', 'danger');
}

?>
    <div class="container">
	    <?php
            $user->show_alert($alert);
        ?>
        <div class="register-form">

            <section class="text-center">

                <form action="register.php" method="POST">
                    
                    <div class="col-md-6">
					<div class="agh-logo">
                      <img height="350" src="images/agh1.gif"/>
					  </div>
                    </div>

                    <div class="col-md-6">
                        <h2>Podstawowe informacje:</h2>
                        <p class="login-line-register"><input type="text" name="login" id="login" class="login-input-register" placeholder="LOGIN"></p>
                        <p class="login-line-register"><input type="password" name="password" id="password" class="login-input-register" placeholder="HASŁO"></p>
                        <p class="login-line-register"><input type="text" name="mail" id="mail" class="login-input-register" placeholder="EMAIL"></p>
                        <h2>Dodatkowe informacje:</h2>
                        <p class="login-line-register"><input type="text" name="firstName" id="firstName" class="login-input-register" placeholder="IMIĘ"></p>
                        <p class="login-line-register"><input type="text" name="lastName" id="lastName" class="login-input-register" placeholder="NAZWISKO"></p>
                        <p class="login-line-register"><input type="text" name="album" id="album" class="login-input-register" placeholder="NR INDEKSU"></p>
                        <p class="login-line-register"><input type="text" name="kierunek" id="kierunek" class="login-input-register" placeholder="KIERUNEK"></p>
                        <p class="login-line-register"><input type="text" name="year" id="year" class="login-input-register" placeholder="ROK"></p>
                        
                        <input type="submit" name="submit" value="Rejestruj" class="login-button">
                    </div>

                   

                </form>
            </section>
        </div>
    </div>

<?php
require_once('partials/footer.php');
?>
